//import java.util.Scanner;
//
//public class Arrar01 {
//    public static void main(String[] args) {
//        //数组的引出
//        //一个养鸡场有6只鸡，他们的体重分别是3kg,5kg,1kg,3.4,2kg,50kg.请问这六只鸡的总体重是多少？
//        //平均体重是多少？
//        /*
//        * 思路分析
//        * 1.定义 6 个 double 变量，求和得到总体重
//        * 2.平均体重=总体重/6
//        * 3.分析传统方法实现方式问题。
//        * 4.引入新技术->使用数组来解决问题
//        * */
//        double hen1 = 3;
//        double hen2 = 5;
//        double hen3 = 1;
//        double hen4 = 3.4;
//        double hen5 = 2;
//        double hen6 = 50;
//        double totalWeight = hen1+hen2+hen3+hen4+hen5+hen6;
//        double avgWeight = totalWeight/6;
//        System.out.println("总体重="+totalWeight+",平均体重="+avgWeight);
//        System.out.println("_____________________________________");
//        /*
//        * 数组可以存放多个同一类型的数据。数组也是一种数据类型，是引用类型，即：数组就是一组数据。
//        *
//        *  */
//        //用数组来解决上述问题
//        //1.double[] 表示 double 类型的数组，数组名 hens
//        //2.{3,5,1,3.4,2,50} 表示数组的值/元素，一次表示数组的第几个元素
//        double[] hens = {3,5,1,3.4,2,50};
//        //遍历数组得到数组所有元素的和， 使用for
//        /*
//        * 1.我们可以通过 hens[下标] 类访问数组的元素
//        *   下表是从 0 开始编号的，比如第一个元素就是 hens[0] ,第二个元素就是 hens[1]
//        * 2.通过for循环就可以循环访问数组的元素/值
//        * 3.使用一个变量 totalweight1 将各个元素累计
//        * */
//        double totalWeight1 = 0;
//        for (int i = 0; i < hens.length; i++) {
////            System.out.println("第"+i+"个元素的值="+hens[i]);
//            totalWeight1 += hens[i];
//
//        }
//        System.out.println("总体重="+totalWeight+",平均体重="+avgWeight);
//        //可以通过 数组名.length 得到数组的大小/长度
//        System.out.println("----------------------------------------");
//        //数组的使用
//        /*方法一：动态初始化
//        *数组定义：数据类型 数组名[] = new 数组类型[大小]
//        * eg: int a[] = new int[5];//创建了 1 个数组，名字 a 存放 5 个 int 类型的数据
//        * 数组的引用（使用）：数组名[下标/索引] eg:a[2]
//        * 方法二-动态初始化
//        * 1.先声明数组
//        *   语法：数据类型 数组名[];也可以数据类型[] 数组名；
//        *       int a[];//声明数组,这时 a 是一个null
//        * 2.创建数组
//        *   语法：数组名 = new 数据类型[大小];
//        *        a = new int[10]；//分配了内存空间可以存放数据
//        * */
//
//        //循环输入5个成绩，保存到double数组中
//        Scanner myScanner = new Scanner(System.in);
//        double scores[] = new double[5];
//        //循环输入
//        for (int i = 0; i < scores.length; i++) {
//            System.out.println("请输入第"+(i+1)+"的值:");
//            scores[i] = myScanner.nextDouble();
//        }
//        //循环输出
//        System.out.println("当前输入元素的值如下：");
//        for (int i = 0; i < scores.length; i++) {
//            System.out.println("第"+(i+1)+"个元素的值="+scores[i]);
//        }
//        /*
//        * 方法三：-静态初始化
//        * 1.初始化数组
//        *   语法：数据类型 数组名[]  = {元素值1,元素值2,......}
//        *        int a[] = {2,,5,6,8,9,7,56}
//        *        如果知道数组有多少个元素，相当于int a[] = new int[7]
//        *                                  a[0] = 2;a[1] = 5;a[2] = 6;a[3] = 8;....
//        * */
//        System.out.println("----------------------------------------");
//        /*
//        * 数组使用的注意事项和细节
//        *   1.数组是多个相同类型数据的组合，实现对这些数据的统一管理
//        *   2.数组中的元素可以是任意数据类型，包括基本类型和引用类型，但是不能混用；
//        *   3.数组创建后，如果没有赋值，有默认值. int-->0 , short-->0 ，long-->0 , float-->0.0 , double-->0.0 , chaar-->\u000 , boolean-->false , String-->null
//        *   4.使用数组的步骤：
//        *       （1）.声明数组并开辟空间；
//        *       （2）.给数组各个元素赋值
//        *       （3）.使用数组
//        *   5.数组的下标时从0开始的；
//        *   6.数组下标必须在致电给范围内使用，否则报：下标越界异常，比如：int[] arr = new int[5];它的有效下标为0-4
//        *   7.数组属于引用类型，数组型数据是对象(object)；*/
//    }
//
//
//}
